<?php
// déclaration des variables globales pour pouvoir les utiliser aussi dans les fonctions
global $doc;		// le document XML à générer
global $nomAdmin, $mdpAdmin, $name, $jdd;

// inclusion des paramètres et de la bibliothèque de fonctions ("include_once" peut être remplacé par "require_once")
include_once ('_inc_parametres.php');
include_once ('_inc_fonctions_boite_a_outils.php');

// crée une instance de DOMdocument
$doc = new DOMDocument();

// specifie la version et le type d'encodage
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';

// crée un commentaire et l'encode en ISO
$elt_commentaire = $doc->createComment('Service web ConfirmerReservation - BTS SIO - Lycee De La Salle - Rennes');
// place ce commentaire à la racine du document XML
$doc->appendChild($elt_commentaire);

// Récupération des données transmises
// la fonction $_GET récupère une donnée passée en paramètre dans l'URL par la méthode GET
if ( empty ($_GET ["nomAdmin"]) == true)  $nomAdmin = "";  else   $nomAdmin = $_GET ["nomAdmin"];
if ( empty ($_GET ["mdpAdmin"]) == true)  $mdpAdmin = "";  else   $mdpAdmin = $_GET ["mdpAdmin"];
if ( empty ($_GET ["name"]) == true)  $name = "";  else   $name = $_GET ["name"];
// si l'URL ne contient pas les données, on regarde si elles ont été envoyées par la méthode POST
// la fonction $_POST récupère une donnée envoyées par la méthode POST
if ( $nomAdmin == "" && $mdpAdmin == "" && $name == "" )
{	if ( empty ($_POST ["nomAdmin"]) == true)  $nomAdmin = "";  else   $nomAdmin = $_POST ["nomAdmin"];
if ( empty ($_POST ["mdpAdmin"]) == true)  $mdpAdmin = "";  else   $mdpAdmin = $_POST ["mdpAdmin"];
if ( empty ($_POST ["name"]) == true)  $name = "";  else   $name = $_POST ["name"];
}

if ($nomAdmin == "" || $mdpAdmin == "" || $name == "") {
	TraitementAnormal("Erreur : données incomplètes ou incorrectes");
}
else{
	include_once ('_inc_connexion.php');
	include_once ('_inc_fonctions_bdd_reservations.php');
	include_once ('_inc_parametres.php');
	
	if (estIdentifie($nomAdmin, $mdpAdmin) == "inconnu"){
		TraitementAnormal("Erreur : authentification incorrecte");
	}
		elseif (!existeUtilisateur($name)){
			TraitementAnormal("Erreur : nom d'utilisateur inexistant");
		}
		elseif (aPasseDesReservations($name)){
		 	TraitementAnormal("Erreur : Cet utilisateur a passé des réservations à venir");
		 }
	else {
		TraitementNormal();
	}
}

// Mise en forme finale
$doc->formatOutput = true;
// renvoie le contenu XML
echo $doc->saveXML();
// fin du programme
exit;

function TraitementAnormal($msg)
{	// redéclaration des données globales utilisées dans la fonction
	global $doc;
	// crée l'élément 'data' à la racine du document XML
	$elt_data = $doc->createElement('data');
	$doc->appendChild($elt_data);
	// place l'élément 'reponse' juste après l'élément 'data'
	$elt_reponse = $doc->createElement('reponse', $msg);
	$elt_data->appendChild($elt_reponse);
	return;
}

function TraitementNormal()
{	// redéclaration des données globales utilisées dans la fonction
global $doc;
global $nomAdmin, $mdpAdmin, $name, $jdd;
global $ADR_MAIL_EMETTEUR;


// crée l'élément 'data' à la racine du document XML
$elt_data = $doc->createElement('data');
$doc->appendChild($elt_data);

// récupère la liste des réservations à venir de l'utilisateur
$jdd = supprimerUtilisateur($name);

$adresseDestinataire = emailUtilisateur($nomAdmin);

$sujet = "Suppresion compte";
$message = "Votre compte a bien été supprimé.";

envoyerMail($adresseDestinataire, $sujet, $message, $ADR_MAIL_EMETTEUR);

// place l'élément 'reponse' juste après l'élément 'data'
$elt_reponse = $doc->createElement('reponse', "Utilisateur supprimer");
$elt_data->appendChild($elt_reponse);
return;
}
// fin du php
?>